package com.miaoshaproject.error;

/**
 * @Project miaosha
 * @ClassName BusinessException
 * @Description 包装器业务异常类实现
 * @Author pankai@cnsesan.com
 * @CreateTime 2019/12/11 14:45
 * @Modifier
 * @ModifyTime 2019/12/11 14:45
 * @ModifyNote to describe what you modified
 */
public class BusinessException extends Exception implements CommonError {

    private CommonError commonError;

    //直接接受EmBusinessError的传参用于构造业务异常
    public BusinessException(CommonError commonError){
        super();
        this.commonError=commonError;
    }

    //接受自定义errMsg的方式构造业务异常
    public BusinessException(CommonError commonError,String errMsg){
        super();
        this.commonError=commonError;
        this.commonError.setErrMsg(errMsg);
    }

    @Override
    public int getErrCode() {
        return this.commonError.getErrCode();
    }

    @Override
    public String getErrMsg() {
        return this.commonError.getErrMsg();
    }

    @Override
    public CommonError setErrMsg(String errMsg) {
        this.commonError.setErrMsg(errMsg);
        return this;
    }
}
